//引入express模块
const express=require('express');
//引入用户路由器
const userRouter=require('./router/user.js');
//引入首页路由器
const indexRouter=require('./router/index.js')
//引入商品路由器
const productRouter=require('./router/product.js')

//console.log(userRouter);
//引入body-parser模块
const bodyParser=require('body-parser');

// 加载CORS模块
const cors = require('cors');



//创建web服务器
const app=express();

// 使用CORS中间件
app.use(cors({
  origin: ['http://localhost:8080', 'http://127.0.0.1:8080']
}));



//设置端口
app.listen(3000,()=>{
  console.log('server is running...');
});
//托管静态资源
app.use( express.static('./public') );
//使用body-parser将所有流传递的数据解析为对象
app.use( bodyParser.urlencoded({
  extended:false
}) );
//挂载所有路由器到web服务器下,添加前缀
app.use('/users',userRouter);
app.use('/index',indexRouter);
app.use('/product',productRouter);
//错误处理中间件
//要拦截的URL为空，表示拦截所有的
app.use((err,req,res,next)=>{
  //err 产生的错误
  console.log(err);
  //响应500、服务器端错误
  res.send({code:500,msg:'服务器端错误'});
});
